<?php
	
	function debugg($var, $comment = ""){
		echo "<pre><br />$comment: ";
		print_r($var);
		echo "</pre>";
	}
	
	/**
	 * 	@var UTILS
	 * 	array de classes utils que são instanciadas
	 */
	$UTILS = array(	'Navigation',
					'DataHandler',
					'Session'		);
	
	/**
	 * 	@var RECURSIVE_SEARCH_EXT
	 * 	extensões de arquivo que o sistema deve procurar recursivamente no request.
	 * 	Exemplo: site.com/site/categoria/subcategoria/arquivo.css
	 * 	Se não existir arquivo.css em /subcategoria, o sistema busca recursivamente nas pastas anteriores.
	 */
	$RECURSIVE_SEARCH_EXT = array(	'css',
									'js',
								   	'jpg',
									'gif',
									'png',
									'libs'	);
	
	
	/**
	 * 	@var DEFAULT_SCRIPT_PATH
	 * 	nome de pasta padrão pra scripts de módulos.
	 * 	São exemplos de scripts de módulos: start.php, commit.php, delete.php, activate.php, etc...
	 */
	$DEFAULT_SCRIPT_PATH = 'script';
	
	
	/** OBSOLETO
	 * 	@var IS_SCRIPT (bool)
	 * 	se é script, o sistema fará o ritual: start -> script -> resposta (template)
	 * 	isso é aplicável tanto pra script de módulo tradicional (commit.php, por exemplo)
	 * 	como listagens dinâmicas, como listagem de categoria através do banco, por exemplo.
	 */
	$IS_SCRIPT = false;
	
	
	/** 
	 * 	@var RECURSIVE_EXCEPTION_FOLDER
	 * 	execeções de pasta para a busca recursiva do RECURSIVE_SEARCH_EXT.
	 * 	Exemplo: 
	 * 	Request -> site.com/site/categoria/subategoria/css/arquivo.css
	 * 	Realidade -> site.com/site/css/arquivo.css
	 * 	Sem as exceções, o recursivo vai eliminar a pasta /css/ logo de in�cio.
	 * 	Se eu incluo /css/ como exceção, ele vai buscar em site.com/site/categoria/css/arquivo.css no
	 * 	primeiro nível de recursão, e assim sucessivamente. Ou seja, não "mata" /css/.
	 * 	
	 */
	$RECURSIVE_EXCEPTION_FOLDER = array( 'css',
										 'js',
										 'img'	);
	
	
	/**
	 * 	@var DEFAULT_EXT 
	 * 	extens�o default do sistema.
	 * 	Serve para o seguinte caso:
	 * 	Request -> site.com/modulo/script.json (o usu�rio espera esse script com resposta em json)
	 * 	Realidade -> site.com/modulo/script.php (o script � .php, ent�o DEFAULT_EXT deve ser .php)
	 * 	Ou seja, � a extens�o em que os scripts s�o salvos. Se quiser inventar extens�o, pode.
	 */
	$DEFAULT_EXT = 'php';
	
	/**
	 * 	@var DEFAULT_TEMPLATE_PATH
	 * 	pasta de templates default
	 * 	// quando � script, o caminho � start -> script -> response. Os templates de response t�m o nome
	 * 	da extens�o. 
	 * 		por exemplo: site.com/script.xml estar� na pasta site/xml/script.".".$DEFAULT_EXT
	 * 		Se o request n�o enviou extens�o (site.com/script) o sistema vai 
	 * 		buscar em site.com/$DEFAULT_TEMPLATE_PATH/script.".".$DEFAULT_EXT
	 */
	$DEFAULT_TEMPLATE_PATH = 'html';
	
	
	/**
	 * 	@var DEFAULT_SCRIPT
	 * 	quando
	 */
	
	/**
	 * 	@var VALID_EXT
	 * 	extens�es v�lidas no request.
	 * 	Por exemplo: site.com/pagina
	 * 	Se o usu�rio digitar site.com/pagina.ext (alguma extens�o v�lida) o sistema tenta retornar algo.
	 * 	Ordernar no array por ordem de prioridade
	 *  	
	 */
	$VALID_EXT = array(	'html',
						'php',
						'xml',
						'rss',
						'pod',
						'mob'	);
	
	
	/**
	 * 	@var DB, dbUSER, dbPASS, dbBASE 
	 * 	@default false
	 * 	Se a pasta usa banco, preencher os valores das variáveis, que por default são false.
	 */
	
	$DB = false;
	$dbUSER = false;
	$dbPASS = false;
	$dbBASE = false;
	
	
	/**
	 * 	@var NEED_LOGIN
	 * 	@default false
	 * 	Se precisar de login pra acessar essa pasta, alterar pra true, e setar o array de user_type que podem acessar
	 */
	
	$NEED_LOGIN = false;
	$USER_TYPE = array(
						);
	
	/**
	 * 	@var SCRIPT_NEED_LOGIN
	 * 	scripts nesta pasta que precisam de login pra ser acessados
	 */
	$SCRIPT_NEED_LOGIN = array();
	$SCRIPT_USER_TYPE = array();
	
	/**
	 * 	@var INDEX
	 * 	@default false
	 * 	Se existe uma tabela de indexação de conteúdo, o valor de INDEX é a string com o nome da tabela
	 * 	Se não usa, é false.
	 */
	$INDEX = false;
	
	/**
	 * 	@var CREATE_FOLDER
	 * 	@default true
	 * 	Se um categoria, módulo ou site, filho da categoria em que você está, ao ser criado, ganha também uma pasta
	 * 	o valor aqui é true. Se for tratado como slug em uma tabela apenas, é false
	 */
	$CREATE_FOLDER = true;
	
	/**
	 * 	@$FOLDER_DETAILS
	 * 	@default true
	 * 	Se true, o formulário de criar pasta terá detalhes (e cadastrará no banco)
	 * 	Se false, só cria a pasta e basta.
	 */
	$FOLDER_DETAILS = true;
	
?>